all:	libping6.so

ping_common.o:	ping_common.c ping_common.h libping6.h
	gcc -fPIC -D_GNU_SOURCE -DLINUX -o ping_common.o -c ping_common.c

libping6.o:	libping6.c ping_common.h libping6.h
	gcc -fPIC -D_GNU_SOURCE -DLINUX -o libping6.o -c libping6.c

libping6.so:	libping6.o ping_common.o 
	gcc -shared -o libping6.so libping6.o ping_common.o

test:	test.o libping6.so
	gcc -o test -L. -lping6 test.o -lcrypto -lresolv

test.o:	test.c
	gcc -c -o test.o test.c

clean:
	rm -f *.o *.so test
	rm -rf _Inline

